import { IRoute } from "./router";

// 用户信息
export interface UserInfo {
  id: string; // ID
  username: string; // 用户名
  phone: string; // 手机 会进行加密 199****99999
  email: string; // 邮箱
  avatar: string; // 头像
  state: number; // 状态：1 启用 0 禁用
  roles: number[]; // 用户角色
}

// 用户登录信息
// TODO 当 captcha 传入任何一个，其他一个也要设置
export interface UserLoginForm {
  username: string; // 用户名
  password: string; // 密码
  captchaCode?: string; // 验证码
  captchaId?: string | number; // 验证码ID
}

// 用户登录返回信息
export interface UserLoginRes {
  token: string; // 登录成功的token
}

// Menu 返回信息
export interface UserMenuRes {
  id: number | string; // ID
  path: string; // 路径
  authCode: string; // 权限编码
  authFlag: number; // 权限状态 1 有权限 0 无权限
  type: number; // 菜单类型 0 顶级菜单 1 次级菜单（存在组件渲染，可嵌套） 2 按钮菜单
  title?: string; // 标题
  name?: string; // 组件名称
  pid?: number | string; // 父级ID
  icon?: string; // 图标
  children?: UserMenuRes[]
}